package com.qf.juc.day02;

/**
 * 数据的对象
 */
class DataOne{

    private volatile int num;//数量


    public int incr(){//synchronized : 加锁的目地： 为了原子性
        return ++num;
    }

}

/**
 *
 * 验证多线程  原子性
 * @author lixu
 */
public class VolatileAtomicDemo {


    public static void main(String[] args) {
        DataOne dataOne = new DataOne();
        for (int i = 0; i < 10000; i++) {
            new Thread(() -> {
                System.out.println(dataOne.incr());
            }).start();
        }
    }

}
